草庐IT

python - Element Tree对xpath的限制

全部标签

python - simplexml_load_string 等效于 Python/Django

我试图在Python中找到一个xml解释函数(如simplexml_load_string),但没有成功:/假设我有一个字符串中的xmlmy_xml_string="""AvalueHeregoesfor..."""要在php中读取一个值,我通常会做这样的事情//readintoobject$xml=simplexml_load_string(my_xml_string);//printsomevaluesecho$xml->root->content->oneecho$xml->root->content->two在python/django中是否有任何等效的对象?谢谢

.net - xPath 与 DOM API,哪个具有更好的性能

好吧,假设我正在从事一个有很多人同时在线的项目,我需要向他们提供来自一些XML文件的数据。当涉及到性能问题时,最好的方法是什么?xPath或DOM之间是否存在任何真正的区别,或者我不应该在意并继续使用我最喜欢的那个?此外,使用RegEx解析xml或xhtml文件有什么问题? 最佳答案 如果您对性能感兴趣,那么可能会有比DOM执行得更快的树模型(例如,如果您在Java世界,XOM)并且还提供更好的可用性。XPath是一种高级语言,DOMAPI的级别要低得多。因此,主要区别在于程序员的工作效率、易维护性等。至于性能,高级语言通常比顶级程

python - 如何在 Python 中排序 xml 元素属性?

当将xml文件解析为PythonElementTree时,属性的顺序会混淆,因为Python将属性存储在字典中。如何更改字典中属性的顺序? 最佳答案 XML属性根据定义是无序的1,比较paragraph3.1官方标准。1从技术上讲,属性列表是有序的,但顺序并不重要,即编写器、转换器和解析器可以随意切换。 关于python-如何在Python中排序xml元素属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c# - 在 C# 中使用 XPath 从 XML 中获取所有节点值

我有下面的XML:IBE-SkywardsNormalSKYRL_MBDMilesBreakdownltSR_MB.TextViewMilesBreakdownltSR_HMB.TextHideMilesBreakdownSKYRL_MBD_LKMilesBreakdownEnglish现在我想用C#编写一个方法,将此XML作为输入并返回列表中的所有“键”和“值”数据。请提出建议。 最佳答案 首先,声明列表以保留值:usingSystem.Collections.Generic;ListkeysList=newList();List

xml - 获取没有特定祖先 xml xpath 的节点

我想要xpath,它获取没有祖先的节点,它是特定节点的第一个后代。假设我们有这样的xml文档:ThisnodenotthisnotthisThisnodenotthisThisnodeThisnodeThisnodeThisnode我想选择文档中所有没有作为其祖先节点的b节点//a/c/a[1]。 最佳答案 Iwouldliketoselectallbnodesindocumentthatdon'thaveastheirancestornode//a/c/a[1]使用这个XPath表达式://b[not(ancestor::a[pa

xml - 如何在 XPath/XQuery 中获取所有后代?

我正在尝试浏览文档以了解其结构。该文档正在提供给我,因此我无法访问原始文档,但我可以对服务器进行查询。我相信它是无模式的。我正在通过属于MarkLogic一部分的CQWeb应用程序访问文档。我基本上希望得到一棵完全填充的树还给我。这看起来真的很容易,但尚未证明是这样。我查看了W3C和其他几个网站,但似乎没有任何效果。提前致谢吉多 最佳答案 也许文档太大而无法返回-如果您正在使用MarkLogic,也许您正在尝试查询包含数千或数百万个子文档的“森林”?了解文档结构而不尝试返回所有文档的一个好方法是使用连续的XPath查询,为您提供元素

python - 使用 ElementTree 解析带有命名空间的 XML 字符串

我用谷歌搜索了我的裤子,但无济于事。我想做的很简单:我想使用ElementTree访问字符串中包含的以下XML中的UniqueID值。fromxml.etree.ElementTreeimportfromstringxml_string="""abcdefghijklmnopqrstuvwxyz0123456789"""NS="http://www.example.com/dir/"tree=fromstring(xml_string)我知道我应该使用fromstring方法来解析XML字符串,但我似乎无法确定如何访问UniqueID。我不确定如何针对命名空间使用find、findal

python - Element Tree对xpath的限制

我使用ElementTree有一段时间了,我喜欢它,因为它的简单性但是我怀疑它对x路径的实现这是XML文件python代码importxml.etree.ElementTreeasETtree=ET.parse('test.xml')root=tree.getroot()root.findall("b[@name='b2'andc]")程序显示错误:invalidpredicate但是如果我使用root.findall("b[@name='b2']")orroot.findall("b[c]")有效, 最佳答案 ElementTre

python - 如何替换 XML 元素中的文本?

给定以下xml:en-USsomevalue替换中的值的最佳方法是什么?标签?如果我确实知道这个值,我可以使用类似的东西:withopen('file.xml','r')asfile:contents=file.read()new_contents=contents.replace('en-US,'new-value')withopen('file.xml','w')asfile:file.write(new_contents)但是,在这种情况下,我不知道该值是多少。 最佳答案 这对于ElementTree来说相当容易。只需替换元素

python - 如何在 python 3 中替换此语句 "StringIO import StringIO "(在 python 2 中可用)

显然,我是Python的新手。我想在下面的代码中使用StringIO:提取example.xmlimportosos.chdir('d:/py/xml/')fromlxmlimportetreefromStringIOimportStringIO#----------------------------------------------------------------------defparseXML(xmlFile):"""Parsethexml"""f=open(xmlFile)xml=f.read()f.close()tree=etree.parse(StringIO(xm